/*struct Sxyftac {
    int x;
    float y;
    float timer;
    float animpos; */

double lv3_evilpos [] = {-3520,-3580};
/* poniendo 2 posiciones del mapa proximas, saldran 2 diablos casi al mismo tiempo y permaneceran los dos en pantalla */
void crea_evils()
{
    evil.alpha=255;
    evil.createxturas("sprites/evil.dat");
    evil.x=0;
    evil.y=-64;
    evil.animstart=1;
    evil.animpos=0;
    evil.animspeed=0;
    evil.animcount=5;
    evil.animspeed=125;
    evil.escala=1.0;
    for (int i=0;i<2;i++)
    {
        evils[i].x=0;
        evils[i].y=-64;
        evils[i].timer=0.0;
        evils[i].animcount=0;
        evils[i].activo=false;
    }
} 
        
void pinta_evils(float scrollpos)
{
 for (int i=0;i<2;i++) 
  if (scrollpos==lv3_evilpos[i]) // recorre las posiciones
   {
        for (int a=0;a<2;a++)
        if (evils[a].activo==false)
            {
                evils[a].activo=true;
                kmrnd.randomize();
                evils[a].x=kmrnd.irnd();
                evils[a].y=-64;
                evils[a].animcount=0;
                evils[a].timer=0.0;
                break; // Importante: rompemos el bucle, solo activa 1 a la vez
            }
    }
 for (int i=0;i<2;i++)
 {
	if (evils[i].activo)
	{
       /* if (evils[i].timer==4.2) // dispara
        {
            crea_gunshots(evils[i].x,int(evils[i].y),0);
        } */
        
        if (evils[i].timer>8.0)   // sube
        {
          evil.animpos=0;
          evils[i].animcount=0;
          evils[i].y-=3.5;
          if (evils[i].y<1) { evils[i].activo=false;evils[i].timer=0;}
        }
          
        if (evils[i].animcount==0 && evils[i].timer==0.0) // cae
        {
            evils[i].y+=3.5;
            kmrnd.randomize();    // kmrnd(74~566)
            evil.animpos=0;
            if (kmrnd.irnd()==int(evils[i].y) || evils[i].y>50.0 )             // coincidio, cambiamos de esprite
            {                                  
                if (evils[i].x<popolon.x-40) crea_gunshots(evils[i].x,int(evils[i].y),1);
                if (evils[i].x>popolon.x+72) crea_gunshots(evils[i].x,int(evils[i].y),0);
                if (evils[i].x>popolon.x-40 && evils[i].x<popolon.x+72 ) crea_gunshots(evils[i].x,int(evils[i].y),2);
                evils[i].y-=10;
                evils[i].animcount=2;                                           // preparamos la animacion
            }     
        } // end evils[i].animcount==0)
		if (evils[i].animcount>0) 
		{
			evils[i].timer+=0.1;
			evils[i].y+=scroll_speed;
		}
		evil.x=evils[i].x;
		evil.y=evils[i].y;
		evil.animcount=evils[i].animcount;
		evil.pinta();
		evil.anima();
    } // if (evils[i].activo) END
 }// FOR END
}           
   
        
        
    
                            
